@echo off
chcp 65001 >nul
echo ========================================
echo 测试审批工作流增强
echo ========================================

echo.
echo 需求：在审批页面提交时，效仿退住申请提交的代码
echo 自动生成审批记录和待办任务数据

echo.
echo 参考代码分析：
echo 1. 退住申请提交时的工作流：
echo    - 创建流程实例：runtimeService.startProcessInstanceByKey
echo    - 完成当前节点：taskService.complete
echo    - 保存审批记录：accraditationRecordService.insertAccraditationRecord
echo    - 保存我的申请：pendingTasksService.insertPendingTasks
echo    - 保存下一个待办任务：pendingTasksService.insertPendingTasks

echo 2. 审批页面提交时的工作流：
echo    - 完成当前审批节点：taskService.complete
echo    - 保存审批记录：accraditationRecordMapper.insertAccraditationRecord
echo    - 删除当前待办任务：pendingTasksService.deletePendingTasksById
echo    - 创建下一个待办任务：pendingTasksService.insertPendingTasks
echo    - 创建审批人待办任务：pendingTasksService.insertPendingTasks

echo.
echo 修改内容：
echo 1. 审批记录字段优化：
echo    - 类型：1L（退住申请）
echo    - 审批人角色：审批员
echo    - 当前操作：进行审批
echo    - 使用传入的审批状态和步骤

echo 2. 待办任务创建逻辑：
echo    - 创建下一个待办任务（流程继续）
echo    - 创建审批人待办任务（记录审批历史）
echo    - 步骤数据根据实际情况变化

echo.
echo 测试步骤：
echo 1. 在待办任务界面点击"刘老七退住申请"的处理按钮
echo 2. 在审批页面填写审批意见
echo 3. 选择"审批通过"并点击"提交"
echo 4. 检查审批记录表是否生成新数据
echo 5. 检查待办任务表是否生成新数据
echo 6. 检查步骤是否正确递增

echo.
echo 预期结果：
echo - 审批记录表生成新记录（审批人、审批意见、步骤等）
echo - 待办任务表生成新记录（下一个任务、审批人任务）
echo - 步骤数据正确递增
echo - 工作流程正常进行

echo.
echo 数据流程：
echo 1. 审批提交 → 完成当前节点
echo 2. 创建审批记录 → 记录审批历史
echo 3. 创建下一个待办任务 → 流程继续
echo 4. 创建审批人待办任务 → 记录审批人操作

echo.
echo 修复完成！
pause
